home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2001 December / pcwk12201b.iso / Wersje pelne i specjalne / Winamp 2.77 i 3.0beta / wasabi-sdk_beta1.exe / jnetlib / netinc.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  3KB  |  100 lines

  1. /*
  2.  
  3.   Nullsoft WASABI Source File License
  4.  
  5.   Copyright 1999-2001 Nullsoft, Inc.
  6.  
  7.     This software is provided 'as-is', without any express or implied
  8.     warranty.  In no event will the authors be held liable for any damages
  9.     arising from the use of this software.
  10.  
  11.     Permission is granted to anyone to use this software for any purpose,
  12.     including commercial applications, and to alter it and redistribute it
  13.     freely, subject to the following restrictions:
  14.  
  15.     1. The origin of this software must not be misrepresented; you must not
  16.        claim that you wrote the original software. If you use this software
  17.        in a product, an acknowledgment in the product documentation would be
  18.        appreciated but is not required.
  19.     2. Altered source versions must be plainly marked as such, and must not be
  20.        misrepresented as being the original software.
  21.     3. This notice may not be removed or altered from any source distribution.
  22.  
  23.  
  24.   Brennan Underwood
  25.   brennan@nullsoft.com
  26.  
  27. */
  28.  
  29. /*
  30. ** JNetLib
  31. ** Copyright (C) 2000-2001 Nullsoft, Inc.
  32. ** Author: Justin Frankel
  33. ** File: netinc.h - network includes and portability defines (used internally)
  34. ** License: see jnetlib.h
  35. */
  36.  
  37. #ifndef _NETINC_H_
  38. #define _NETINC_H_
  39.  
  40. #ifdef _WIN32
  41.  
  42. #include <windows.h>
  43. #include <stdio.h>
  44. #include <time.h>
  45. #define strcasecmp(x,y) stricmp(x,y)
  46. #define ERRNO (WSAGetLastError())
  47. #define SET_SOCK_BLOCK(s,block) { unsigned long __i=block?0:1; ioctlsocket(s,FIONBIO,&__i); }
  48. #define EWOULDBLOCK WSAEWOULDBLOCK
  49. #define EINPROGRESS WSAEWOULDBLOCK
  50. typedef int socklen_t;
  51.  
  52. #else
  53.  
  54. #ifndef THREAD_SAFE
  55. #define THREAD_SAFE
  56. #endif
  57. #ifndef _REENTRANT
  58. #define _REENTRANT
  59. #endif
  60. #include <pthread.h>
  61. #include <sys/types.h>
  62. #include <sys/stat.h>
  63. #include <sys/socket.h>
  64. #include <netinet/in.h>
  65. #include <sys/time.h>
  66. #include <arpa/inet.h>
  67. #include <netdb.h>
  68. #include <stdarg.h>
  69. #include <stdio.h>
  70. #include <fcntl.h>
  71. #include <unistd.h>
  72. #include <signal.h>
  73. #include <stdlib.h>
  74. #include <errno.h>
  75. #include <string.h>
  76.  
  77. #define ERRNO errno
  78. #define closesocket(s) close(s)
  79. #define SET_SOCK_BLOCK(s,block) { int __flags; if ((__flags = fcntl(s, F_GETFL, 0)) != -1) { if (!block) __flags |= O_NONBLOCK; else __flags &= ~O_NONBLOCK; fcntl(s, F_SETFL, __flags);  } }
  80.  
  81. #define stricmp(x,y) strcasecmp(x,y)
  82. #define strnicmp(x,y,z) strncasecmp(x,y,z)  
  83. #define wsprintf sprintf
  84.  
  85. #endif // !_WIN32
  86.  
  87. #ifndef INADDR_NONE
  88. #define INADDR_NONE 0xffffffff
  89. #endif
  90.  
  91. #ifndef INADDR_ANY
  92. #define INADDR_ANY 0
  93. #endif
  94.  
  95. #ifndef SHUT_RDWR
  96. #define SHUT_RDWR 2
  97. #endif
  98.  
  99. #endif //_NETINC_H_
  100.